package com.kang.service;

import java.util.List;

import com.kang.pojo.IntemInformation;
import com.kang.pojo.ItemDetail;
import com.vonechina.entity.page.InventoryQueryPage;
import com.vonechina.entity.page.InventoryWarningPage;
import com.vonechina.entity.page.ItemBatchPage;
import com.vonechina.entity.page.ValidityWarningPage;

/**
 * 库存管理服务接口
 * @author wd
 *
 */
public interface InventoryService {

	/**
	 * 库存预警-查询总条数
	 * @param inventoryWarningPage	库存预警查询条件（分页封装的实体类）
	 * @return	int型
	 */
	public int getInventoryWarningCount(InventoryWarningPage inventoryWarningPage);
	/**
	 * 库存预警-查询数据集合
	 * @param inventoryWarningPage	库存预警查询条件（分页封装的实体类）
	 * @return	集合List<IntemInformation>
	 */
	public List<IntemInformation> getInventoryWarningList(InventoryWarningPage inventoryWarningPage);
	
	/**
	 * 有效期预警--查询总条数
	 * @param validityWarningPage	有效期预警查询条件（分页封装的实体类）
	 * @return	int型
	 */
	public int getValidityWarningCount(ValidityWarningPage validityWarningPage);
	
	/**
	 * 有效期预警--查询数据集合
	 * @param validityWarningPage	有效期预警查询条件（分页封装的实体类）
	 * @return	集合List<IntemInformation>
	 */
	public List<IntemInformation> getValidityWarningList(ValidityWarningPage validityWarningPage);
	
	/**
	 * 库存管理--库存查询总条数
	 * @param inventoryQueryPage	库存查询查询条件（分页封装的实体类）
	 * @return	int型
	 */
	public int getInventoryQueryCount(InventoryQueryPage inventoryQueryPage);
	
	/**
	 * 库存管理--库存查询
	 * @param inventoryQueryPage	库存查询查询条件（分页封装的实体类）
	 * @return	集合List<IntemInformation>
	 */
	public List<IntemInformation>  getInventoryQueryList(InventoryQueryPage inventoryQueryPage);
	
	/**
	 * 根据物品id查询所有的批次信息
	 * @param itemBatchPage	物品批次信息(分页封装的实体类)
	 * @return	集合List<ItemDetail>
	 */
	public List<ItemDetail> getAllBatchInfoById(ItemBatchPage itemBatchPage);
	
	/**
	 * 桌面获取前4条库存预警
	 * @return	库存预警集合
	 */
	
	public List<IntemInformation> getDesktopInventoryWarningList();
	/**
	 * 桌面获取前4条有效期预警
	 * @return	有效期预警集合
	 */
	public List<IntemInformation> getDesktopValidityWarningList();
	
}
